Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Rolex Paris Masters - Paris Sofia Open - Sofia Brisbane International - Brisbane ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril French Open - Paris Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati U.S. Open - New York Erste Bank Open - Vienna European Open - Antwerp Bratislava 2 Challenger Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Noumea Challenger Manama Challenger Australian Open - Melbourne Murcia Challenger Mutua Madrid Open - Madrid Estoril Challenger Tiriac Open - Bucharest French Open - Paris Gonet Geneva Open - Geneva Boss Open - Stuttgart Wimbledon - London Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, World Group, Q2, HUN-AUT 2-3 Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Nordic Open - Stockholm France F20 Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F9 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Portugal F5 France F18 Spain F39 Spain F14 Hungary F1 Germany F10 Austria F9 Spain F7 Spain F8 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 Germany F9 France F12 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Bosnia & Herzegovina F4 Spain F20 Spain F35 Spain F36 Spain F2 China F2 Cambodia F2 Croatia F2 Spain F7 China F3 China F4 Poland F1 Bosnia & Herzegovina F4 Poland F2 Poland F4 Spain F21 Slovakia F2 Slovakia F3 Hungary F3 Spain F36 France F17 France F18 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Germany F4 Croatia F2 Great Britain F4 Great Britain F5 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 France F20 France F21 France F22 Czech Republic F8 Morocco F9 Morocco F10 France F1 France F6 China F2 China F3 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F24 Spain F4 Spain F6 Spain F10 Portugal F12 Spain F19 Portugal #1-w1 M25 Porto M25 Bakio M25 Loule Sail Open - New Delhi ITG Miami Challenger - Miami Budapest Challenger Leon Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid LXV Concurso Internacional Vigo - Vigo Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Intersport Heilbronn Open - Heilbronn Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open Costa Daurada - Tarragona IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas South African Airways Open - East London Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Morocco Tennis Tour - Marrakech Izmir Cup - Izmir Memorial A. Manfredini Sassuolo Challenger - Sassuolo Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Medjurgorje Open - Medjugorje LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Ford Tennis Championships - Louisville Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Marrakech Challenger St. Brieuc Challenger Rome Challenger Tenerife Challenger Turin Challenger Pozoblanco Challenger Vigo Challenger Todi Challenger Sao Paulo Challenger Rabat Challenger Cordenons Challenger Cancun Challenger Segovia Challenger Brasilia Challenger Salvador Challenger Banja Luka Challenger Seoul Challenger Puebla Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Caltanissetta Challenger Recife Challenger Blumenau Challenger Prostejov Challenger Kosice Challenger Milan Challenger Pozoblanco Challenger Penza Challenger Segovia Challenger Samarkand Challenger Karshi Challenger Kazan Challenger Seville Challenger Todi Challenger Madrid Challenger Orleans Challenger Meknes Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Bath Challenger Marrakech Challenger Rome Challenger Prostejov Challenger Nottingham-2 Challenger Marbella Challenger Arad Challenger Recanati Challenger Oberstaufen Challenger Pozoblanco Challenger Caltanissetta Challenger St. Remy Challenger Istanbul Challenger Madrid Challenger Tashkent Challenger Jersey Challenger Loughborough Challenger Cherbourg Challenger Noumea Challenger Sarajevo Challenger Leon Challenger Tunis Challenger Anning Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Portoroz Challenger Istanbul Challenger Eskisehir Challenger Recanati Challenger Guimaraes Challenger Segovia Challenger San Marino Challenger Johannesburg Challenger Sarasota Challenger St. Remy Challenger Petange Challenger Kun-Ming Challenger Izmir Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger Rennes Challenger Cherbourg Challenger Eckental Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger Heilbronn Challenger Furth Challenger Ostrava Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Segovia Challenger Aptos Challenger Genova Challenger Helsinki Challenger Seville Challenger Trnava Challenger Meknes Challenger Sibiu Challenger Kenitra Challenger Tashkent Challenger Indore Challenger Pune Challenger Geneva Challenger New Delhi Challenger Guadalajara Challenger Noumea Challenger Happy Valley Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Morelos Challenger Guangzhou Challenger San Luis Potosi Challenger Napoli Challenger Leon Challenger Guadalajara Challenger Karshi Challenger Todi Challenger Prostejov Challenger Prague Challenger Astana Challenger Caltanissetta Challenger Ilkley Challenger Prague Challenger Recanati Challenger Ljubljana Challenger Biella Challenger Liberec Challenger Segovia Challenger Prague Challenger Portoroz Challenger Tashkent Challenger Genova Challenger Seville Challenger Shenzhen Challenger Sarasota Challenger Istanbul Challenger Samarkand Challenger Trnava Challenger Rome Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Eckental Challenger Ortisei Challenger Grand Prix Hassan II - Casablanca Noumea Challenger Happy Valley Challenger Bergamo Challenger Morelos Challenger Hua Hin Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Leon Challenger Napoli Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Manchester Challenger Prague Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Rome Challenger Mons Challenger Casablanca Challenger Brest Challenger Budapest Challenger Pune Challenger Surbiton Challenger Andria Challenger Noumea Challenger Happy Valley Challenger Rennes Challenger Budapest Challenger Cherbourg Challenger Irving Challenger Leon Challenger Sophia Antipolis Challenger Panama City Challenger San Luis Potosi Challenger Karshi Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Vicenza Challenger Ilkley Challenger Recanati Challenger Braunschweig Challenger Kosice Challenger Portoroz Challenger Genova Challenger St. Remy Challenger Orleans Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Ningboo Challenger Suzhou Challenger Bratislava Challenger Ortisei Challenger Canberra Challenger Puebla Challenger Irving Challenger Guadalajara Challenger Marbella Challenger Mexico City Challenger Guadalajara Challenger Puerto Vallarta Challenger San Luis Potosi Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Monterrey Challenger Fairfield Challenger Prostejov Challenger Calgary Challenger Las Vegas Challenger Andria Challenger Playford Challenger Quimper Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Vicenza Challenger Segovia Challenger Recanati Challenger Winnetka Challenger Mallorca Challenger Seville Challenger Quimper Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bratislava Challenger Knoxville Challenger Houston Challenger Bendigo Challenger San Luis Potosi Challenger Cleveland Challenger Morelos Challenger Guadalajara Challenger Monterrey Challenger Prague Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Banja Luka Challenger Almaty 1 Challenger Almaty 2 Challenger Pozoblanco Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Ortisei Challenger Ambato Challenger Alicante Challenger Puerto Vallarta Challenger Cherbourg Challenger Biel Challenger Marbella Challenger Aguascalientes Challenger Morelos Challenger Pune Challenger Tunis Challenger Little Rock Challenger Istanbul Challenger Cali Challenger Prague 3 Challenger Mallorca Challenger Orleans Challenger Alicante Challenger Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Bratislava Challenger Andria Challenger Canberra Challenger Abierto Mexicano Telcel - Acapulco Pozoblanco Challenger Segovia Challenger Quito Challenger Mestre Challenger Lima Challenger Szczecin Challenger Cagliari Challenger Bangalore Challenger Istanbul Challenger Bratislava Challenger Forli 4 Challenger Open 13 Provence - Marseille Oeiras 3 Challenger Bergamo Challenger Barletta Challenger Girona Challenger Salinas 2 Challenger Milan Challenger St. Petersburg Open - St. Petersburg San Luis Potosi Challenger Bogota Challenger Pozoblanco Challenger Segovia Challenger San Diego Open - San Diego Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier Open 13 - Marseille Moselle Open - Metz Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Ecuador Open - Quito Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Chengdu Open - Chengdu Ecuador Open - Quito New York Open - New York Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz Chengdu Open - Chengdu Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich bett1HULKS Indoors - Cologne Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Kremlin Cup - Moscow Stockholm Open - Stockholm Erste Bank Open - Vienna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Noventi Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Boss Open - Stuttgart Astana Open - Astana Garanti Koza Sofia Open - Sofia Open 13 - Marseille Rakuten Japan Open - Tokyo Maharashtra Open - Pune Delray Beach Open - Delray Beach Andria Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha Marbella Challenger Ilkley Challenger Hamburg Challenger Orlando Challenger Claro Open Colombia - Bogota China Open - Beijing Rogers Cup - Toronto Nature Valley International - Eastbourne Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Open Sabadell Atlantico - Barcelona German Tennis Championships - Hamburg Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 Davis Cup, Finals, Group D Davis Cup, World Group, PO, HUN-FRA 2-3 All Lower level tournaments Olympics - Paris Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Wimbledon - London